home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacHack 2000
/
MacHack 2000.toast
/
pc
/
The Hacks
/
Softshoe
/
Lisa's Mac Parts
/
Activation
/
ActivationLink.h
< prev
next >
Wrap
Text File
|
2000-06-23
|
743b
|
43 lines
// ActivationLink.h
#ifndef ActivationLink_h
#define ActivationLink_h
#ifndef Activator_h
#include "Activator.h"
#endif
template < class Target >
class ActivationLink: public Activator
{
private:
Target& target;
void (Target::*activate)();
void (Target::*deactivate)();
public:
ActivationLink( Focus& focus,
Target& theTarget,
void (Target::*activator)(),
void (Target::*deactivator)() )
: Activator( focus ),
target( theTarget ),
activate( activator ),
deactivate( deactivator )
{}
virtual void Activate()
{
if ( activate != 0 )
(this->*activate)();
}
virtual void Deactivate()
{
if ( deactivate != 0 )
(this->*deactivate)();
}
};
#endif